import http from '../http'
/**
 * 发送验证码
 */
function smsSend(data: any) {
  return http.post('/base/api/v1/sms/send', data)
}
/**
 * 获取行业分类
 */
function getCategoryList(data: any) {
  return http.get('/base/api/v1/category/list', data)
}

/**
 * 获取首页分类
 */
// eslint-disable-next-line no-shadow
enum advertising_enum {
  //黑银模式
  ADV_HOME_LIST1 = 1000, // 黑银首页最上面的广告位
  ADV_HOME_LIST2 = 1001, // 黑银首页圆功能的广告位-黑银积分兑换
  ADV_HOME_LIST3 = 1002, // 黑银首页圆功能的广告位-现金付款
  ADV_HOME_LIST4 = 1003, // 黑银首页圆功能的广告位-充值找店家
  ADV_HOME_LIST5 = 1004, // 黑银首页圆功能的广告位-黑豆兑换
  ADV_HOME_LIST6 = 1005, // 黑银首页圆功能的广告位-黑豆兑换
  ADV_HOME_LIST7 = 1006, // 黑银首页圆功能的广告位-黑豆兑换 生活服务
  ADV_HOME_BANNER1 = 1011, // 黑银首页Banner的广告位-全城会员充值位"
  ADV_HOME_BANNER2 = 1012, // 黑银首页Banner的广告位-合伙人计划
  ADV_HOME_BANNER3 = 1021, // 黑银首页推荐的广告位
  CONTACT_HOME_LIST1 = 3000, // 黑银社交首页最上面的广告位
  ADV_FAMOUS_LIST = 5000, // 黑银名人堂-名人分类
  ADV_HOME_POPUP = 1020, // 黑银首页弹窗广告位

  //花了还有
  HLHY_BANNER1 = 1031, //花了还有广告1
  HLHY_BANNER2 = 1032, //花了还有广告2
  HLHY_XXHD = 3002, //花了还有线下好店（金刚区）
  //链动
  BYLD_XXHD = 3001, //百业链动线下好店
  //鑫复来
  XFL_XXHD = 3003, // 鑫复来线下好店（金刚区）
  XFL_BANNER2 = 1033, // 鑫复来广告2
  XFL_GYL = 9500024, // 鑫复来供应链（金刚区）
  XFL_GYL_SHOP = 3999, // 鑫复来供应链店铺id
  //长来科技
  // CLKJ_XXHD = 3004, // 长来科技线下好店（金刚区）
  CLKJ_XXHD = 9500033, //长来热门金刚区
  CLKJ_BANNER1 = 1036, // 长来科技广告1
  CLKJ_BANNER2 = 1037, // 长来科技广告2
  CLKJ_GYL_SHOP = 3999 //长来科技供应链店铺id
}
// 获取上传广告列表
function getAdvertisingList(data: any) {
  return http.get('/base/api/v1/advertising/list', data)
}
// 获取上传广告详情
function getAdvertisingInfo(data: any) {
  return http.get('/base/api/v1/advertising/info', data)
}

/**
 * 腾讯逆地址解析
 */
function reverseGeocoding(data: any) {
  return http.get('/base/api/v1/qq/reverse/geocoding/info', data)
}
/**
 * 腾讯逆地址解析
 */
function reverseGeocodingWZ(data: any) {
  return http.get('/base/api/v1/location/reverse/geocoding/info', data)
}
/**
 * 获取首页分类
 */
function getAliOssToken(data: any) {
  return http.get('/base/api/v1/ali/token', data)
}
/**
 * 添加资源文件
 */
function aliAddFile(data: any) {
  return http.post('/base/api/v1/ali/addFile', data)
}
/**
 * 获取系统配置表
 */
function getSystemConfigInfo(data: any) {
  return http.get('/base/api/v1/system/config/info', data)
}
/**
 * 获取wx jsSdk签名配置
 */
function getWxSdkConfig(url: string) {
  return http.post(`/base/api/v1/wx/getJsSdkSign?url=${url}`)
}
/**
 * 动态枚举
 */
function getDynamicEnumList(data: any) {
  return http.get('/base/api/v1/dynamic/enum/list', data)
}
/**
 * 动态字典
 */
function getBASE_DictEnum(data: any) {
  return http.get('/base/api/v1/dict/list', data)
}

/**
 * 问卷列表接口
 */
function questionPaperList(data: any) {
  return http.get('/base/api/v1/question/paper/list', data)
}
/**
 * 问卷详情接口
 */
function questionPaperInfo(data: any) {
  return http.get('/base/api/v1/question/paper/info', data)
}
/**
 * 问卷题列表接口
 */
function questionList(data: any) {
  return http.get('/base/api/v1/question/list', data)
}
/**
 * 问卷题详情接口
 */
function questionInfo(data: any) {
  return http.get('/base/api/v1/question/info', data)
}
/**
 * 问卷题选项列表接口
 */
function questionOptionList(data: any) {
  return http.get('/base/api/v1/question/option/list', data)
}
/**
 * 问卷题选项列表接口
 */
function questionOptionInfo(data: any) {
  return http.get('/base/api/v1/question/option/info', data)
}
/**
 * 问卷结果新增接口
 */
function questionAnsAdd(data: any) {
  return http.post('/base/api/v1/question/paper/answer/add', data)
}
/**
 * 问卷结果删除接口
 */
function questionAnsDel(data: any) {
  return http.post('/base/api/v1/question/paper/answer/delete', data)
}
/**
 * 问卷结果详情接口
 */
function questionAnsInfo(data: any) {
  return http.post('/base/api/v1/question/paper/answer/info', data)
}
/**
 * 问卷结果列表
 */
function questionAnsList(data: any) {
  return http.get('/base/api/v1/question/paper/answer/list', data)
}
/**
 * 获取公司列表
 *
 * @param data 请求参数
 * @returns 返回请求结果
 */
function companyList(data: any) {
  return http.get('/base/api/v1/company/list', data)
}
function companyUserList(data: any) {
  return http.get('/base/api/v1/company/user/list', data)
}
function companyUserDel(data: any) {
  return http.get('/base/api/v1/company/user/delete', data)
}
function companyUserAdd(data: any) {
  return http.post('/base/api/v1/company/user/add', data)
}

/**
 * 获取小程序scheme码
 * @param data 请求参数
 * @returns 返回请求结果
 */
function getMiniScheme(data: any) {
  return http.get('/base/api/v1/wx/getMiniScheme', data)
}

/**
 * 获取抖音开放平台clientToken
 * @returns 返回请求结果
 */
function getClientToken() {
  return http.get('/base/api/v1/douyin/open/clientToken')
}

/**
 * 获取抖音开放平台ticket
 * @returns 返回请求结果
 */
function getDouyinTicket() {
  return http.get('/base/api/v1/douyin/open/getticket', { refresh: true })
}

/**
 * 获取抖音开放平台sign
 * @returns 返回请求结果
 * @param data 请求参数
 */
function getDouyinSign(data: {
  nonce_str: string
  timestamp: string
  ticket: string
}) {
  return http.get('/base/api/v1/douyin/open/sign', data)
}
/**
 * 获取抖音开放平台sign
 * @returns 返回请求结果
 * @param data 请求参数
 */
function getDouyinSignPost(data: { refresh: boolean }) {
  return http.post('/base/api/v1/douyin/open/signPost', data)
}
/**
 * 获取微信开放平台sign
 * @returns 返回请求结果
 * @param data 请求参数
 */
function getWxJSSignature(data: { accessToken: string; url: string }) {
  return http.post('/auth/api/v1/auth/wxJSSignature', data)
}

/**
 * 获取消息通知列表
 * @returns 返回请求结果
 * @param data 请求参数
 */
function getNotifceist(data: any) {
  return http.get('/base/api/v1/notice/list', data)
}
/**
 * 获取消息通知详情
 * @returns 返回请求结果
 * @param data 请求参数
 */
function getNoticeInfo(data: any) {
  return http.get('/base/api/v1/notice/info', data)
}
/**
 * 获取消息通知已读
 * @returns 返回请求结果
 * @param data 请求参数
 */
function getNoticeRead(data: any) {
  return http.get('/base/api/v1/notice/read', data)
}
/**
 * 获取自助服务列表
 * @returns 返回请求结果
 * @param data 请求参数
 */
function getproblemList(data: any) {
  return http.get('/base/api/v1/problem/list', data)
}
/**
 * 获取自助服务详情
 * @returns 返回请求结果
 * @param data 请求参数
 */
function getproblemInfo(data: any) {
  return http.get('/base/api/v1/problem/info', data)
}
/**
 * 新增用户留言
 * @returns 返回请求结果
 * @param data 请求参数
 */
function addUserLeaveMessage(data: any) {
  return http.post('/base/api/v1/feedback/addUser', data)
}
/**
 *  获取历史留言列表
 * @returns 返回请求结果
 * @param data 请求参数
 */
function getLeaveMessageList(data: any) {
  return http.get('/base/api/v1/feedback/list', data)
}
/**
 * 查询历史留言详情
 * @returns 返回请求结果
 * @param data 请求参数
 */
function getLeaveMessageDetail(data: any) {
  return http.get('/base/api/v1/feedback/info', data)
}
/**
 *  获取地址数据
 * @returns 返回请求结果
 * @param data 请求参数
 */
function getAddressListById(data: any) {
  return http.get('/base/api/v1/area/list', data)
}

export default {
  getCategoryList,
  getAdvertisingList,
  getAdvertisingInfo,
  advertising_enum,
  smsSend,
  reverseGeocoding,
  reverseGeocodingWZ,
  getAliOssToken,
  aliAddFile,
  getSystemConfigInfo,
  getWxSdkConfig,
  getDynamicEnumList,
  getBASE_DictEnum,
  questionPaperList,
  questionPaperInfo,
  questionList,
  questionInfo,
  questionOptionList,
  questionOptionInfo,
  questionAnsAdd,
  questionAnsDel,
  questionAnsInfo,
  questionAnsList,
  companyList,
  companyUserList,
  companyUserDel,
  companyUserAdd,
  getMiniScheme,
  getClientToken,
  getDouyinTicket,
  getDouyinSign,
  getDouyinSignPost,
  getWxJSSignature,
  getNotifceist,
  getNoticeInfo,
  getNoticeRead,
  getproblemList,
  getproblemInfo,
  addUserLeaveMessage,
  getLeaveMessageList,
  getLeaveMessageDetail,
  getAddressListById
}
